//package com.interview.framework.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
/// **
// * @author zzw
// * @date 2025/6/1
// * @description Spring Web MVC 全局配置类
// */
//@Configuration
//public class WebMvcConfig implements WebMvcConfigurer {
//
//    //    @Autowired
//    //    private AuthInterceptor authInterceptor;
//
//    /**
//     * 配置跨域请求（开发环境使用）
//     */
//    @Override
//    public void addCorsMappings(CorsRegistry registry) {
//        registry.addMapping("/**")
//                .allowedOriginPatterns("*") // 支持多个来源
//                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
//                .allowedHeaders("*")
//                .exposedHeaders("Authorization")
//                .allowCredentials(true)
//                .maxAge(3600);
//    }
//
//    /**
//     * 添加拦截器（如 JWT 验证、日志拦截器等）
//     */
//    //    @Override
//    //    public void addInterceptors(InterceptorRegistry registry) {
//    //        registry.addInterceptor(authInterceptor)
//    //                .addPathPatterns("/**")
//    //                .excludePathPatterns("/login", "/swagger-ui/**", "/v3/api-docs/**");
//    //    }
//
//    /**
//     * 静态资源映射（如上传目录、图片访问路径等）
//     */
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry.addResourceHandler("/static/**")
//                .addResourceLocations("classpath:/static/");
//    }
//
//    /**
//     * 可选：配置消息转换器（如自定义 JSON 序列化规则）
//     */
//
//    /**
//     * 可选：视图解析器、异常处理器等可通过其他配置类或 @ControllerAdvice 实现
//     */
//}
